package jp.sinmetal.trainer.form;

import org.seasar.struts.annotation.IntegerType;
import org.seasar.struts.annotation.LongType;
import org.seasar.struts.annotation.Mask;
import org.seasar.struts.annotation.Maxlength;
import org.seasar.struts.annotation.Msg;



/**
 * メンバーアクションフォーム
 * @author sin
 *
 */
public class MemberForm {

	protected final String LOGIN_ID_ERROR_MESSAGE = "ログインIDは4文字以上16文字以下の半角英数,アンダーバーで入力してください";
	protected final String TWITTER_ID_ERROR_MESSAGE = "twitterIDは1文字以上15文字以下の半角英数,アンダーバーで入力してください";

	/**
	 * メンバーID
	 * @author sin
	 */
	@IntegerType
	public String memberId = "";

	/**
	 * ログインID
	 * @author sin
	 */
	@Mask(mask="^[a-zA-Z0-9_]{4,16}$", msg=@Msg(key=LOGIN_ID_ERROR_MESSAGE, resource=false))
	public String loginId = "";

	/**
	 * twitterID
	 * @author sin
	 */
	@Mask(mask="^[a-zA-Z0-9_]{1,15}$", msg=@Msg(key=LOGIN_ID_ERROR_MESSAGE, resource=false))
	public String twitterId = "";

	/**
	 * パスワード
	 * @author sin
	 */
	@Mask(mask="^[a-zA-Z0-9]{4,16}$")
	public String password = "";

	/**
	 * メンバー名
	 * @author sin
	 */
	@Maxlength(maxlength=16)
	public String memberName = "";

	/**
	 * ともだちコード
	 * @author sin
	 */
	@Maxlength(maxlength=128)
	public String friendCode = "";

	/**
	 * 通信可能時間帯
	 * @author sin
	 */
	@Maxlength(maxlength=128)
	public String communicationTime = "";

	/**
	 * 削除フラグ
	 * @author sin
	 */
	public String deleteFlag = "";

	/**
	 * 登録日時
	 * @author sin
	 */
	public String entryDate = "";

	/**
	 * バージョン
	 * @author sin
	 */
	@LongType
	public String version = "";


}